package com.wicket.okrframework.integration;


import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseOrgPositionClient {
    /**
   * D1-3查询部门职务明细列表
   */
    @PostMapping("/base/orgPosition/queryDeptPositionInfoList")
    public OkrResult<QueryDeptPositionInfoListRespDto> queryDeptPositionInfoList(QueryDeptPositionInfoListReqDto reqDTO);

    /**
   * D1-3查询组织/部门岗位明细列表
   */
    @PostMapping("/base/orgPosition/queryDeptStationInfoList")
    public OkrResult<QueryDeptStationInfoListRespDto> queryDeptStationInfoList(QueryDeptStationInfoListReqDto reqDTO);

    /**
   * D1-3查询部门下岗位列表
   */
    @PostMapping("/base/orgPosition/queryDeptStationList")
    public OkrResult<QueryDeptStationListRespDto> queryDeptStationList(QueryDeptStationListReqDto reqDTO);

    /**
   * D1-3查询组织部门职务列表（边界）
   */
    @PostMapping("/base/orgPosition/queryOrgDeptPositionListBorder")
    public OkrResult<QueryOrgDeptPositionListBorderRespDto> queryOrgDeptPositionListBorder(QueryOrgDeptPositionListBorderReqDto reqDTO);

    /**
   * D1-3查询职务归属组织列表
   */
    @PostMapping("/base/orgPosition/queryPositionOrgList")
    public OkrResult<QueryPositionOrgListRespDto> queryPositionOrgList(QueryPositionOrgListReqDto reqDTO);
/**
   * D1执行批次发布部门职务处理(公共)
   */
    @PostMapping("/base/orgPosition/implementBatchFileDeptPositionHandleCom")
    public OkrResult<ImplementBatchFileDeptPositionHandleComRespDto> implementBatchFileDeptPositionHandleCom(ImplementBatchFileDeptPositionHandleComReqDto reqDTO);
    //
}
